.membership-introduction{margin-bottom:36px}.membership-fees{margin-block:32px}.membership-fees>h2{margin:0 0 16px;font-size:1.5rem;font-weight:650;line-height:1.4}.membership-introduction p{max-width:800px;margin-top:16px;font-size:1.0625rem}.membership-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:40px;display:grid}.membership-layout>section{border-top:2px solid var(--ask-blue);flex-direction:column;min-width:0;padding:32px;display:flex}.membership-layout h2{margin:0 0 16px;font-size:1.5rem;font-weight:650;line-height:1.4}.membership-layout .membership-fees{background:var(--ask-surface);margin:0}.membership-fee-list>div{border-bottom:1px solid var(--ask-line);justify-content:space-between;align-items:center;gap:20px;padding-block:20px;display:flex}.membership-fee-list dt{font-size:1.0625rem;font-weight:550}.membership-fee-list dd{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:4px 12px;display:flex}.membership-fee-list strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:650;line-height:1.3}.membership-fee-list dd span{color:var(--ask-muted);white-space:nowrap;font-size:.875rem}.membership-fee-notes{margin-top:auto;padding-top:24px}.membership-fee-notes p{color:var(--ask-muted);margin:0;font-size:.875rem}.membership-fee-notes p+p{margin-top:8px}.membership-fee-notes .membership-validity{color:var(--ask-ink);font-size:1rem;font-weight:600}.membership-conditions>div{border-bottom:1px solid var(--ask-line);grid-template-columns:88px minmax(0,1fr);gap:16px;padding-block:20px;display:grid}.membership-conditions dt{color:var(--ask-muted)}.membership-conditions dd{line-height:1.7}.membership-account-guide{color:var(--ask-muted);margin-block:24px;font-size:1rem}.membership-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:auto;display:flex}.membership-actions .ask-button{min-height:52px}@media (max-width:1100px){.membership-layout{gap:24px}.membership-layout>section{padding:24px}.membership-fee-list dd{flex-direction:column;align-items:flex-end}.membership-actions{flex-direction:column;align-items:stretch}}@media (max-width:800px){.membership-layout{grid-template-columns:1fr;gap:32px}.membership-introduction{margin-bottom:28px}.membership-fee-list dd{flex-direction:row;align-items:baseline}.membership-actions{flex-direction:row}}@media (max-width:600px){.membership-introduction p{font-size:1rem}.membership-layout>section{padding:24px 20px}.membership-layout>.membership-application{padding-inline:0}.membership-fee-list>div{gap:12px;padding-block:18px}.membership-fee-list dt{font-size:1rem}.membership-fee-list dd{flex-direction:column;align-items:flex-end;gap:4px}.membership-fee-list strong{font-size:1.5rem}.membership-conditions>div{grid-template-columns:72px minmax(0,1fr);gap:12px;padding-block:18px}.membership-actions{flex-direction:column;align-items:stretch}.membership-actions .ask-button{width:100%}}.membership-conditions dd{word-break:keep-all;overflow-wrap:break-word}.membership-actions .magic-action{justify-content:space-between}
.policy-document{max-width:900px}.policy-date{color:var(--ask-muted);font-size:.875rem}.policy-links{flex-wrap:wrap;gap:8px 24px;margin:20px 0;display:flex}.policy-links a{text-underline-offset:4px;align-items:center;min-height:44px;font-size:1rem;text-decoration:underline;display:inline-flex}.policy-links [aria-current]{color:var(--ask-blue);font-weight:650}.policy-section{margin-block:32px}.policy-section h2,.policy-summary h2{margin-bottom:14px;font-size:1.5rem;line-height:1.45}.policy-section p{white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;font-size:1rem;line-height:1.9}.policy-section a{overflow-wrap:anywhere}.policy-summary{background:var(--ask-surface);margin-block:24px;padding:24px}.policy-summary dl{gap:10px;margin-bottom:16px;display:grid}.policy-summary dl>div{justify-content:space-between;gap:16px;display:flex}.policy-summary dd{white-space:nowrap}.policy-summary p{font-size:1rem;line-height:1.7}.checkout-consent{border-block:1px solid var(--ask-line);max-width:800px;margin-block:24px;padding-block:24px}.checkout-consent h3{margin-bottom:12px;font-size:1.25rem}.checkout-consent p{margin-bottom:12px;line-height:1.7}.policy-check{align-items:flex-start;gap:12px;min-height:44px;padding-block:10px;font-size:1rem;line-height:1.6;display:flex}.policy-check input[type=checkbox]{accent-color:#226394;flex-shrink:0;width:20px;height:20px;margin-top:3px}@media (max-width:600px){.policy-summary{padding:20px}}.checkout-refund-summary{white-space:pre-wrap}.order-agreement{margin-block:16px}.order-agreement summary{cursor:pointer;min-height:44px;padding-block:10px}.order-agreement-text{white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;font:inherit;margin-top:20px;font-size:1rem;line-height:1.8}
